文章目录
  1. 1. 安装依赖包
  2. 2. 编译
  3. 3. 新建用户
  4. 4. 建立软链接
  5. 5. 设置lib
  6. 6. 建立数据库
  7. 7. 创建数据库用户

最近在 hostigation 上新买了一个vps,装了debian6,然后开始安装环境。原先在linode上使用的是ubuntu,通过ppa的方式安装了postgresql 9.2,这次换成debian6后就不打算折腾ppa了,换自己编译。

先去 www.postgresql.org 上下载源码包,解压开来随便放一个位置,我放在 /root/down/ 下面.进入解压出来的源码目录,我的是 ~/down/postgresql-9.2.2。

安装依赖包

1
apt-get install zlib1g-dev libreadline-dev

编译

1
2
./configure
make&make install

新建用户

建立一个用户用于启动postgresql。

1
useradd postgres

然后将postgresql的安装目录的所有者改成postgresql用户。

1
chown postgres:postgres /usr/local/pgsql -R

建立软链接

1
2
cd /usr/local/bin
cp -s /usr/local/pgsql/bin/* ./

设置lib

1
2
3
cd /etc/ld.so.conf.d
echo "/usr/local/pgsql/lib">pgsql.conf
ldconfig

这个是给其它程序连接用的,不然可能会出现无法找到libpq.so.5的情况。

建立数据库

1
2
3
4
cd /usr/local/pgsql/
mkdir data
cd data
initdb

创建数据库用户

1
2
su -c "psql postgres" postgresql
CREATE ROLE [用户名] PASSWORD '[密码]' SUPERUSER INHERIT CREATEDB CREATEROLE REPLICATION;

然后创建一下数据库就基本可用了,默认本地是trust的,有需要的可以改成md5之类的。

文章目录
  1. 1. 安装依赖包
  2. 2. 编译
  3. 3. 新建用户
  4. 4. 建立软链接
  5. 5. 设置lib
  6. 6. 建立数据库
  7. 7. 创建数据库用户